package com.sn.test;

import com.sn.utils.PoolingHttpClient;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.util.List;

public class NS_ITEM_demo {
    //南师大学
    //获取文章内容(详情)
    public static void main(String[] args) {
        //使用工具类获取client连接池,获取client对象来请求网页
        PoolingHttpClient httpClient=new PoolingHttpClient();
        String uri = "http://news.njnu.edu.cn/info/1107/96425.htm";
        String content = httpClient.doGetHtml(uri);

        //直接使用jsoup解析content
        Document doc = Jsoup.parse(content);
        //经过分析，南师大的新闻详情页的新闻内容包裹在 div标签下class=v_news_content里面的p标签中的text
        //第一步先获取div
        Elements v_news_content = doc.getElementsByClass("v_news_content");
        List<String> list = v_news_content.eachText();
        System.out.println("----新闻详情");
        for (String s : list) {
            System.out.println(s);
        }
        //获取作者--> class="infos"下的 第一个li标签里面的所有a标签下的text
        Elements infos = doc.getElementsByClass("infos");
        //获取发布时间 --> class="infos"下的 第二个li标签里面的所有a标签下的text
        Element first = infos.first();//ul标签
        Elements lis = first.getElementsByTag("li");//得到li标签集合
        Element firstLi = lis.get(0);//第一个li标签
        Element secondLi = lis.get(1);//第二个li标签
        Elements a1 = firstLi.getElementsByTag("a");
        String author = a1.text();//获得作者
        Elements p = secondLi.getElementsByTag("p");
        String date = p.text();//获得发布时间
        System.out.println("----作者"+author);
        System.out.println("----发布时间"+date);
    }
}
